package com.qf.hospital.service;

import com.github.pagehelper.PageInfo;
import com.qf.hospital.DTO.ReportDTO;
import com.qf.hospital.VO.ReportVO;
import com.qf.hospital.entity.Report;

import java.util.List;

/**
 * @author 何星宇
 * @version V1.0
 * @Date 2021/10/19 21:48
 */
public interface ReportService {
    Integer findReportTotal();

    Integer findReportCurrent();

    /**
     * 根据患者信息查询挂号信息
     * @param cc
     * @param name
     * @return
     */
    List<ReportVO> findPatientInfo(Integer cc, String name);

    /**
     * 手机号&身份证号校验
     * @param phone
     * @param carid
     * @return
     */
    Integer checkPhoneAndCarid(String phone, String carid);

    /**
     * 添加患者信息
     * @param reportDTO
     */
    void addReport(ReportDTO reportDTO);

    /**
     * 删除患者信息
     * @param id report表主键id
     */
    void deleteReportById(Integer id);

    /**
     * 查询当天患者信息
     * @param name
     * @param page
     * @param limit
     * @return
     */
    PageInfo<Report> findTheDayPersonByPage(String name, Integer page, Integer limit);

    /**
     * 查询患者病因
     * @param reportId 患者id
     * @return
     */
    String findPathogenyByReportId(Integer reportId);

    /**
     * 转住院
     * @param report
     */
    void updateReport(Report report);
}
